<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // let obj = {
        //     name:"老王",
        //     age:18
        // }

        // let keys = Object.keys(obj);
        // let values = Object.values(obj);
        // let entries = Object.entries(obj);
        // console.log(keys);
        // console.log(values);
        // console.log(entries);


        // let obj2 = {
        //     name:"老王",
        //     age:18
        // }

        // 用来比较两个对象是否相等 - 布尔值
        // 弥补 NaN不等于NaN的问题
        // let bool = Object.is(obj,obj2);
        // console.log(bool);

        //not a number
        // console.log(NaN);

        // console.log(Number('汉字'));
        // console.log(1-'a');

        // 自己不等于自己
        // console.log(NaN === NaN);

        // 判断一个数字是不是NaN
        // let n = NaN;
        // let n2 = 6;

        // console.log(isNaN(n));
        // if(isNaN(n)){
        //     console.log("是NaN");
        // }

        // console.log(Object.is(n2,NaN));


        // 合并对象
        let obj = {
            name:"老王",
            age:18
        }

        let obj2 = {
            like:['足球']
        }

        // console.log(obj);

        // 静态方法，参数是要合并的对象。
        // 修改了参数1的对象本身。返回值就是参数1对象。
        // let obj3 = Object.assign(obj,obj2);
        // console.log(obj3);
        // console.log(obj2);
        // console.log(obj);
        // console.log(obj === obj3);

        // 在不修改原对象基础上进行合并。
        // let obj3 = {...obj,...obj2};
        // console.log(obj3);
        // console.log(obj);

        // concat
        // let arr = [1,2,3];
        // let arr2 = [4,5,6];
        // let arr3 = arr.concat(arr2);
        // console.log(arr);
        // console.log(arr3);
        // console.log(arr===arr3);



    </script>
</body>
</html>